Технологии одной из ведущих компаний –
разработчиков «электронных» САПР фирмы Cadence Design Systems – охватывают практически все
этапы проектирования сложных электронных устройств и систем – от системного
уровня, свойственного разработчикам конечной аппаратуры, до уровней
логического, схемотехнического и топологического проектирования сверхбольших
интегральных схем (СБИС), их корпусирования, а также разработки печатных плат,
на которых эти СБИС будут монтироваться.
Cadence Design Systems имеет на сегодня группу
программ, объединенных на платформе Cadence SPB (Silicon – Package – PCB), ранее – PCB Design Studio. Часть из них является собственной
разработкой Cadence (Allegro, Specctra), часть досталась при слиянии с фирмой OrCAD Systems (OrCAD Capture, PSpice).
Концепция платформы направлена на конечную
цель – создание «электронного» продукта и включает в себя как разработку СБИС
(чипов), так и их корпусов, а также печатных плат (рис. 16). Современный подход
предполагает использование единого информационного пространства на всех этих и
последующих этапах жизненного цикла проектируемого продукта.
Концепция платформы Cadence SPB
Пытаясь взять лучшее от каждой из частей, Cadence с каждой версией повышает степень
интеграции своих программ, часто используя термин OrCAD/Allegro. Вместе с тем, существует разделение этих
продуктов: OrCAD
можно позиционировать как систему проектирования «простых» проектов, Allegro – более сложных. Соответственно
различаются и их функциональные возможности, требования и стоимость
(рис. 17).
В состав Cadence SPB (PCB Design Studio) на сегодня входят:
Orcad Capture CIS – схемный редактор с
интегрированными средствами управления и доступом через Интернет к базе
стандартных компонентов;
Масштабируемость
Cadence OrCAD/Allegro
Concept HDL – альтернативный схемный
редактор. Используется, как правило, при повторном использовании разработок и совместной
работе инженеров. Каждый из двух редакторов имеет свои подходы и сильные
стороны. Orcad Capture CIS используется для работы над простым проектом.
Concept HDL подходит для групп, разрабатывающих более сложные проекты. При этом
всю работу можно разделить на однозадачные модули и распределить их между
проектировщиками;
PSpice/AMS Simulator – программа моделирования аналоговых и
смешанных устройств;
PE Librarian – программа, предназначенная
для создания библиотек компонентов и управления этими библиотеками;
OrCAD/Allegro PCB Editor – топологический
редактор печатных плат, служит для размещения и редактирования конструктивов
электронных компонентов и проводников, а также для подготовки устройств к
производству;
SPECCTRA – содержит редактор расстановки компонентов
Placement Editor и редактор полуавтоматической бессеточной трассировки
проводников Route Editor;
SPECCTRA Autorouter – автоматический трассировщик
проводников (тоже бессеточный);
OrCAD/Allegro PCB Signal Integrity – программа анализа целостности сигналов.
стандартом в своей области благодаря удобному интуитивно понятному
интерфейсу и наличию многообразных функций для быстрого выполнения нужных
действий. Для ускорения процесса проектирования используется «надстройка» CIS (Component
Interchange System), которая
открывает доступ к справочной информации производителей электронных компонентов
как через Интернет так и через центральную базу данных.
Средства поиска позволяют найти
необходимые компоненты, используя в качестве критерия поиска различные
параметры. После того как нашли компонент, CIS переписывает все его данные:
логические, физические, данные призводителя, информацию для заказа и т.д. и
поддерживает доступ к ним из OrCAD Capture. Если модифицируются компоненты,
база данных или схема, то обновление происходит нажатием одной кнопки.
Двунаправленная интеграция с редактором печатных плат обеспечивает соответствие
схемы и топологии в случае перестановки отдельных элементов, выводов или
изменения параметров и названий компонентов.
Основные функции OrCAD Capture:
1.
Схемотехнический редактор построен на традиционном для OrCAD
Capture интерфейсе (рис. 18), который сочетает в себе интуитивность с
инструментарием и функциональностью, необходимыми для решения задач
схемотехнического проектирования. Для более сложных схем предусмотрен
многостраничный и иерархический режим работы. Система обеспечивает аккуратность
соединений между всеми частями схемы.
2.
Центральная информационная система обеспечивает синхронизацию внешних данных
с информацией внутри проекта. С помощью стандарта Microsoft ODBC система может
интегрироваться с любой из известных баз данных, начиная с Excel или Access и
заканчивая системами MRP, ERP или PLM. Гибкость системы позволяет нескольким
пользователям осуществлять одновременный доступ к информации без взаимовлияния.
Окно
программы OrCAD Capture
3.
Выбор компонентов. Благодаря быстрому доступу, удобной системе
поиска и возможности добавления компонентов в проект непосредственно из внешней
базы, CIS значительно сокращает время разработки печатных плат. Добавление
компонентов прямо из центральной базы данных (рис. 19) уменьшает вероятность
ошибок при составлении списка элементов и позволяет контролировать
использование компонентов, соответствующих различным стандартам.
4. Поиск компонентов через Интернет. Одна из функций в
CIS – возможность поиска элементов через Интернет с помощью Internet Component
Assistant (ICA). Так же как и в случае с внутренней базой данных, поиск может
осуществляться по любым электрическим или коммерческим свойствам компонентов.
Бесплатная база данных, именуемая Cadence ActiveParts, содержит более двух
миллионов компонентов, поиск которых может быть осуществлён по необходимым
критериям с предварительным просмотром перед добавлением в схему.
Структура работы с центальной базой
данных на примере библиотеки компонентов
5.
Интеграция с другими продуктами OrCAD. Двусторонняя интеграция
с OrCAD/Allegro PCB Editor обеспечивает безошибочную передачу данных из
схемы на печатную плату и наоборот. Автоматизируется синхронизация схемы после
разрешённой замены проводников в плате. Обеспечивается сквозное выделение
проводников и компонентов. OrCAD Capture имеет возможность создания списка
соединений (netlist) для других САПР.
6. Возможность
создания схем и перечней элементов по ГОСТ.
На декабрь 2014 г. последней версией
является Cadence OrCAD Capture 16.6 (2014 г.).
ется одним из лучших в мире в своем классе. Он является
интерактивной оболочкой для создания и редактирования сложных многослойных
печатных плат. Его обширнейшие возможности отвечают самым современным
требованиям. В нем компания Cadence впервые использовала концепцию разработки
«под управлением правил»: ограничения на размещение компонентов, объединение их
в группы, задание ширины проводников для критических цепей и т.д. (рис. 20).
Правила
(справа) технологичного размещения компонентов на печатной плате (слева)
Современное
производство печатных плат требует применения очень сложных и мощных средств
проектирования слоев металлизации. Необходимо свести число этих слоев к минимуму
для уменьшения конечной стоимости изделия. Данную задачу решает система Allegro
PCB, которая содержит высокоэффективные инструменты планирования и
редактирования слоев печатных плат для создания на ней равномерного рассеивания
мощности. Система включает инструменты выбора и разделения топологии печатных
плат по слоям, негативного или позитивного представления внутренних слоев
металлизации, а также различные опции, позволяющие пользователю определять
фрагменты слоев питания. Пользователю предоставлен полный набор инструментов
для изготовления фотошаблонов и печатных плат, а также их тестирования (в том
числе таблица апертур формата Gerber 274x; таблица NCDrill, содержащая сведения
об общем количестве, координатах и размерах отверстий, а также различные чертежи
печатных плат). Возможна полная интеграция пакета с внутренними или
специфическими внешними системами, применяемыми на том или ином производстве
(рис. 21).
Набор
функций позволяет решать множество проектных и производственных задач. Мощная
система планирования и размещения компонентов и их групп включает в себя
возможность для копирования фрагментов топологии в виде модулей-шаблонов для
радикального сокращения этапа размещения.
Создание
и редактирование топологии на печатных платах основано на технологиях
расталкивания и огибания различных объектов – проводников, переходных отверстий
в режиме реального времени, что обеспечивает наглядный контроль над
установленными правилами длин и задержек. Разрыв и восстановление в
динамических полигонах во время размещения компонентов и прокладывания трасс
происходит в реальном времени.
С
помощью PCB Editor также можно выпустить полный набор файлов для фотоплоттера,
обработки деталей печатных плат и файлов для тестирования (Gerber 274x, NC
drill и т.д.).
Окно программы OrCAD/Allegro PCB Editor
К
OrCAD/Allegro PCB Editor могут быть подключены следующие опции.
Опция
RF. Разработка топологий
высокочастотных (ВЧ) и СВЧ-плат. Многие
современные цифровые печатные платы содержат цепи, работающие в радиочастотном
диапазоне. К этим цепям предъявляются специфические требования, и обычно они
разрабатываются и моделируются в среде проектирования Agilent ADS (прежнее
название Agilent EEsof). Однако эти цепи должны находиться на одной печатной
плате с другими цифровыми и аналоговыми цепями. Для этого в редакторе
OrCAD/Allegro PCB Editor в процессе проектирования печатной платы есть
возможность импорта радиочастотных блоков, спроектированных в Agilent ADS, а
кроме того, ряд возможностей работы с такими компонентами:
•
создание
новых ВЧ-компонентов;
•
настройка
параметров ВЧ-компонентов;
•
использование
ВЧ-элементов при трассировке;
•
перенос
ВЧ-элементов или групп со слоя на слой;
•
вычисление
электрических параметров полосковых линий;
•
конвертация
ВЧ-компонентов в полигоны;
•
преобразование
трасс в полосковые линии и параметризация «полосок».
Опция
Miniaturization. Микроминиатюризация:
•
микроотверстия
и пространственные, пакетные правила, включая правила типа «переходное
отверстие в контактной площадке»;
•
поддержка
правил для плат со встроенными компонентами;
•
поддержка
правил для компонентов, встроенных на внутренние слои платы;
•
трассировка
по нелинейному контуру (для гибких плат);
•
динамическое
усиление проводников на границе гибкой и жесткой части;
•
контроль
многоярусных микропереходов.
Опция
PCB Team Design дает
возможность нескольким инженерам асинхронно взаимодействовать в процессе
иерархической разработки изделия. Проект может быть разделен на предварительно заданные
иерархические уровни и распределен между членами коллектива, предоставляя в
распоряжение каждого инженера изолированное пространство для разработки и
верификации своей части проекта.
Опция
FPGA System Planner.
Оптимизация ПЛИС под печатную плату.
Опция
3D-визуализации печатной платы. Пример использования данной опции показан на рис. 22.
3D-визуализация
печатной платы
численного моделирования. Пользователь может сконфигурировать
условные обозначения на схеме таким образом, чтобы поставить им в соответствие
Spice-модели и
проводить численное моделирование. Также можно легко находить соответствие
между компонентами электрической принципиальной схемы, их местоположением на
печатной плате и результатами моделирования для быстрого определения различных
характеристик (рис. 23).
Соответствие между компонентами электрической
принципиальной схемы,
их местоположением на печатной плате и результатами моделирования в
PSpice/Allegro AMS Simulator
OrCAD/Allegro совместим с продуктами
Microsoft и предоставляет возможность конфигурации панели команд. Используя
специализированный язык, можно настроить среду под свои требования и желания.
Новая стратегия Cadence предполагает не постоянный выход новых
версий, а их обновления (по заявлениям раз в квартал). Распространение
программы платное, но имеется пробная версия последняя на декабрь
2014 г. версия программы – OrCAD/Allegro
SPB 16.6.
Design Systems. Иногда она встречается под названием Allegro PCB
Router. На декабрь 2014 г. последней является версия 16.5.
Программа SPECCTRA успешно трассирует
платы большой сложности благодаря применению нового принципа представления
графических данных, так называемой ShapeBased‑технологии. В отличие от
известных ранее пакетов, в которых графические объекты представлены в виде
набора координат точек, в этой программе используются более компактные способы
их математического описания. За счет этого повышается эффективность трассировки
печатных плат с высокой плотностью расположения компонентов, обеспечивается
автоматическая трассировка одной и той же цепи трассами разной ширины и др.
Автотрассировщик SPECCTRA использует
адаптивные алгоритмы, реализуемые за несколько проходов трассировки. На первом
проходе выполняется соединение абсолютно всех проводников без обращения
внимания на возможные конфликты, заключающиеся в пересечении проводников на
одном слое и нарушении зазоров. На каждом последующем проходе автотрассировщик
пытается уменьшить количество конфликтов, разрывая и вновь прокладывая связи
(метод rip-up-and-retry) и проталкивая проводники, раздвигая соседние (метод
push-and-shove). Информация о конфликтах на текущем проходе трассировки
используется для “обучения” – изменения весовых коэффициентов (штрафов) так,
чтобы путем изменения стратегии уменьшить количество конфликтов на следующем
проходе.
Трассировка проводников проводится в три
этапа: предварительная трассировка, автотрассировка, дополнительная обработка
результатов автотрассировки.
Все фазы трассировки выполняются в
интерактивном или автоматическом режиме с помощью набора специальных команд (рис.
24).
Экран
программы SPECCTRA в режиме интерактивного
размещения компонентов
Всем объектам печатных плат присваивается
определенный уровень иерархии и вводятся правила трассировки, составляющие стратегию
трассировки. В результате можно, например, автоматически проложить трассу,
состоящую из сегментов разной ширины, что невозможно в системе P-CAD. В
стратегию трассировки можно включить большое количество подкоманд, задающих
способы изгиба трасс, центрирование проводников и другие особенности стиля
разводки конкретной платы.
Графический редактор EditRoute позволяет
проконтролировать разведенную плату и внести в нее следующие изменения:
·
проведение неразведенных трасс. При проведении трассы вокруг
нее для наглядности пунктиром указывается допустимый зазор. В конце трассы
стрелками показывается направление наиболее короткого пути;
·
сдвиг
трасс и переходных отверстий. При перемещении сегмента трассы она автоматически
огибает препятствия, в частности переходные отверстия. И, наоборот, при
перемещении переходных отверстий автоматически деформируются проводники;
·
копирование
проводников. Позволяет за одну операцию проложить несколько подобных трасс;
·
замена
типов переходных отверстий;
·
удаление
петель и изломов проводников, изменение их ширины.
Помимо обычного контроля соблюдения
технологических зазоров типа «проводник–проводник», «проводник–переходное
отверстие» и т.п., в системе SPECCTRA выполняется контроль максимальной длины
параллельных проводников, расположенных на одном или двух смежных слоях, что
позволяет уменьшить уровень перекрестных искажений и уровень шума
проектируемого устройства. Контролируется также максимальное запаздывание
сигнала в отдельных цепях.
SPECCTRA выполняет размещение компонентов
и трассировку платы, на которой предварительно размещены компоненты с помощью
одного из графических редакторов печатных плат: PCBoards, P-CAD, TangoPRO,
PADS, Protel, OrCAD. Плата с предварительно размещенными компонентами
транслируется в формат пакета SPECCTRA. Разведенная в программе SPECCTRA плата
транслируется обратно. Процедура трансляции встроена в ACCEL P-CAD PCB и в
графический редактор PCBoards системы Design Center, к остальным программам
трансляторы поставляются отдельно.
К программе SPECCTRA дополнительно
поставляются несколько опций, расширяющих ее функциональные возможности:
·
ADV
(Advanced) – расширение возможностей настройки стратегии трассировки сложных
плат, в частности разных значений ширины трассы и зазоров на разных слоях
трассировки, назначение индивидуальных правил трассировки отдельным цепям и
т.п.;
·
DFM
(Design for Manufacturability) – повышение технологичности проекта,
автоматическая генерация контрольных точек для всех или выделенных цепей,
сглаживание углов, увеличение зазоров при наличии свободного пространства;
·
HYB
(Hybrid) – поддержка технологии межслойных переходных отверстий, размещения
переходных отверстий рядом с выводами планарных компонентов, технологии монтажа
гибкими проводниками;
·
FST
(Fast Circuit) – учет особенностей проектирования ВЧ-устройств, контроль
максимальной длины параллельных проводников для уменьшения перекрестных
искажений, контроль задержек распространения сигналов, разводка
дифференциальных каскадов с обеспечением симметрии, скругление углов, специальные
правила трассировки для выделенных областей, введение экранирующих цепей.
Кроме того, имеются разные варианты
лицензий для разработки двухслойных печатных плат без ограничения количества
компонентов, четырехслойных плат с количеством компонентов не более 4000 и
256-слойных печатных плат.